首页> 外文OA文献 >Protocol-Based Verification of Message-Passing Parallel Programs
【2h】

Protocol-Based Verification of Message-Passing Parallel Programs

机译:基于协议的消息传递并行程序验证

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

We present ParTypes, a type-based methodology for the verification of Message Passing Interface (MPI) programs written in the C programming language. The aim is to statically verify programs against protocol specifications, enforcing properties such as fidelity and absence of deadlocks. We develop a protocol language based on a dependent type system for message-passing parallel programs, which includes various communication operators, such as point-to-point messages, broadcast, reduce, array scatter and gather. For the verification of a program against a given protocol, the protocol is first translated into a representation read by VCC, a software verifier for C. We successfully verified several MPI programs in a running time that is independent of the number of processes or other input parameters. This contrasts with alternative techniques, notably model checking and runtime verification, that suffer from the state-explosion problem or that otherwise depend on parameters to the program itself. We experimentally evaluated our approach against state-of-the-art tools for MPI to conclude that our approach offers a scalable solution.
机译:我们介绍ParTypes,这是一种基于类型的方法,用于验证用C编程语言编写的消息传递接口(MPI)程序。目的是根据协议规范对程序进行静态验证,以增强诸如保真度和无死锁之类的属性。我们为消息传递并行程序开发了一种基于依赖类型系统的协议语言,该系统包含各种通信运算符,例如点对点消息,广播,缩减,数组分散和收集。为了根据给定的协议验证程序,首先将该协议转换为C的软件验证程序VCC读取的表示形式。我们在运行时间内成功验证了多个MPI程序,而这些程序与进程或其他输入的数量无关参数。这与替代技术(尤其是模型检查和运行时验证)形成鲜明对比,这些技术遭受状态爆炸问题的困扰,或者依赖于程序本身的参数。我们通过针对MPI的最新工具对我们的方法进行了实验评估,得出的结论是我们的方法提供了可扩展的解决方案。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号